package com.cty;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

//目的：找到content字符串中的英文字母.
public class regExpression01 {
    public static void main(String[] args) {
        String content = "a 11cabc8ABC_@";
        //String ruler="([a-z])";//匹配a-z之间的字符
        //String ruler="([A-Z])";//匹配A-Z之间的字
//        String ruler = "abc";//匹配字符abc
//        String ruler = "(?i)abc";//abc不区分大小写
//        String ruler = "(?i)ABC";//ABC不区分大小写
//        String ruler = "ABC";//ABC不区分大小写
//        String ruler = "A(?i)BC";//表示bc不区分大小写
//        String ruler = "a(?i)bc";//表示bc不区分大小写
//        String ruler = "a((?i)b)c";//表示b不区分大小写
//        String ruler = "[^a-z]";//表示除了a-z之间的任意字符
//        String ruler = "[^A-Z]";//表示除了A-Z之间的任意字符
//        String ruler = "[^0-9]";//表示除了0-9之间的任意字符
//        String ruler = "\\d";//表示匹配0-9之间的数字相当于[0-9]
//        String ruler = "\\D";//表示匹配除0-9之外的字符相当于[^0-9]
//        String ruler = "\\w";//表示匹配任意字母数字下划线的字符相当于[a-zA-Z0-9]
//        String ruler = "\\W";//表示匹配除了任意字母数字下划线之外的字符相当于[^a-zA-Z0-9]
//        String ruler = "\\s";//表示匹配任何空白字符（空格和制表符等）
//        String ruler = "\\S";//表示匹配任何空白字符（空格和制表符等）之外的字符
        String ruler = ".";//表示匹配除了换行符\n之外的所有字符，如果去这个.符号的话可以用\\.这个来取
        Pattern compile = Pattern.compile(ruler/*,Pattern.CASE_INSENSITIVE*/);//表示第二个参数表示不区分大小写
        Matcher matcher = compile.matcher(content);
        while (matcher.find()) {
            System.out.println("找到:" + matcher.group(0));
        }
    }
}
